package com.ctsi.uaa.service;

import com.ctsi.core.common.api.Result;

/**
 * @version 1.0
 * @author: wang xiao xiang
 * @date: 2021/8/10 11:02
 */
public interface ValidateService {


    /**
     * 获取验证码
     *
     * @return Result
     */
    Result<?> getCode();

    /**
     * 获取短信验证码
     *
     * @param mobile 手机号码
     * @return Result
     */
    Result<?> getSmsCode(String mobile);

    /**
     * 校验验证码
     *
     * @param key  　KEY
     * @param code 验证码
     */
    void check(String key, String code);
    
    /**
     * 短信验证码校验
     *
     * @param mobile 手机号码
     * @param code 验证码
     * @return Result
     */
    Result<?> checkSms(String mobile, String code);
}